var express = require('express');
var router = express.Router();
var db = require('../../config/db')
var bcrypt = require('bcryptjs')
exports.register = (req,res)=>{
    const userinfo = req.body
    var sqlStr =  'select * from user_info where name=?'
    db.query(sqlStr, userinfo.name,(err, results)=>{ 
        if(err){
            return res.cc('500', err)
        }
        if(results.length>0){
            return res.cc('400', '用户名被占用，请更换其他用户名')
        }
        //加密,单向的加密，无法解密
        //userinfo.password = bcrypt.hashSync(userinfo.password, 10);  
        var sql = 'INSERT INTO user_info SET ?';

        // 检查年龄字段是否为空
        if (userinfo.age === '') {
            // 剥离年龄字段并保存剩余字段到 res 中
            const { age, ...res } = userinfo;
            // 执行 SQL 插入操作，传入剩余字段
            db.query(sql, res, (err, results) => {
                if (err) return res.cc('404', err.message);
                if (results.affectedRows !== 1) return res.cc('404', '注册失败，请稍后再试');
                // 注册成功，返回结果
                
            });
        } else {
            // 年龄字段不为空，直接执行 SQL 插入操作
            db.query(sql, userinfo, (err, results) => {
                if (err) return res.cc('404', err.message);
                if (results.affectedRows !== 1) return res.cc('404', '注册失败，请稍后再试');
                // 注册成功，返回结果
            });
        }
        res.send({ status: 200, message: '注册成功' });
    })
}   